import axios from 'axios'
import router from '../router/index'

// 自定义axios
// const ins = axios.create({
//   // baseURL 以后调用接口可以不用写这个，程序会自动拼接
//   baseURL: 'http://121.89.205.189:3001/api',
//   timeout: 6000 // 请求的超时时间
// })

// 环境 - 开发环境 ｜ 测试环境 ｜ 生产环境
//       localhost |  ip地址  |  域名
//      yarn serve ｜ yarn build  ｜ yarn build
//      development |       |  production
// process 属于nodejs自带的一个全局的模块 ---- 进程
// http://nodejs.cn/api/process.html#processenv
// process.env ---- 判断环境
// process.env 本身并没有 NODE_ENV 这个变量，程序脚手架设置的 -- webpack 设置


const isDev = process.env.NODE_ENV === 'development'

const ins = axios.create({
    baseURL:isDev ? 'http://121.89.205.189:3001/api' : 'http://121.89.205.189:3001/api',
    timeout:6000
})

ins.interceptors.request.use((config) => {

    config.headers.token = localStorage.getItem('token')
    return config
},(error) => {
    return Promise.reject(error)
})


ins.interceptors.response.use((response) => {
    if(response.data.code === '10119'){
        router.push('/login')
        return response
    }
    return response
} , (error) => {
    return promises.reject(error)
})

export default ins
